Перейти к основному содержимому

BitStream

Bitstream — это битовый поток (А чего вы ожидали?).


Поля

  • pos [ number ] Позиция в самой строке (бит за битом!)
  • bytePos [ number ] Его позиция в самой строке (байт за байтом!)
  • size [ number ] Размер потока.

Функции

dumpString

BitStream:dumpString()

Получает строку.

Возвращает:

  • [ string ] dumpedString BitStream, но строка.

dumpBase64

BitStream:dumpBase64()

Получает строку (как base64).

Возвращает:

  • [ string ] dumpedString BitStream, но строка в виде base64.

dumpHex

BitStream:dumpHex()

Получает строку (как hex).

Возвращает:

  • [ string ] dumpedString BitStream, но строка в виде hex.

writeBit

BitStream:writeBit( bit )

Записывает бит.

Аргументы:

  • bit [ boolean|integer ] Значение бита для записи.

readBit

BitStream:readBit()

Читает бит.

Возвращает:

  • [ integer? ] 0 или 1 для значения бита. Ноль, если он переполняется.

writeByte

BitStream:writeByte( byte )

Записывает байт.

Аргументы:

  • byte [ integer ] Байт для записи (целое число, поскольку он должен быть в виде символа ASCII).

readByte

BitStream:readByte()

Читает байт.

Возвращает:

  • [ string? ] Прочитанный байт.

writeInt8

BitStream:writeInt8( integer )

Записывает 8-битное число со знаком.

Аргументы:

  • integer [ integer ] Число со знаком для записи.

readInt8

BitStream:readInt8()

Читает 8-битное число со знаком.

Возвращает:

  • [ integer? ] Прочитанное 8-битное число со знаком.

writeUInt8

BitStream:writeUInt8( uinteger )

Записывает 8-битное целое число без знака.

Аргументы:

  • uinteger [ integer ] Целое число без знака для записи.

readUInt8

BitStream:readUInt8()

Считывает 8-битное целое число без знака.

Возвращает:

  • [ integer? ] Прочитанное 8-битное целое число без знака.

writeInt16

BitStream:writeInt16( integer )

Записывает 16-битное целое число со знаком.

Аргументы:

  • integer [ integer ] Целое число со знаком для записи.

readInt16

BitStream:readInt16()

Считывает 16-битное целое число со знаком.

Возвращает:

  • [ integer? ] Прочитанное 16-битное целое число со знаком.

writeUInt16

BitStream:writeUInt16( uinteger )

Записывает 16-битное целое число без знака.

Аргументы:

  • uinteger [ integer ] Целое число без знака для записи.

readUInt16

BitStream:readUInt16()

Считывает 16-битное целое число без знака.

Возвращает:

  • [ integer? ] Прочитанное 16-битное целое число без знака.

writeInt24

BitStream:writeInt24( integer )

Записывает 24-битное целое число со знаком.

Аргументы:

  • integer [ integer ] Целое число со знаком для записи.

readInt24

BitStream:readInt24()

Читает 24-битное целое число со знаком.

Возвращает:

  • [ integer? ] Прочитанное 24-битное целое число со знаком.

writeUInt24

BitStream:writeUInt24( uinteger )

Записывает 24-битное целое число без знака.

Аргументы:

  • uinteger [ integer ] Целое число без знака для записи.

readUInt24

BitStream:readUInt24()

Читает 24-битное целое число без знака.

Возвращает:

  • [ integer? ] Прочитанное 24-битное целое число без знака.

writeInt32

BitStream:writeInt32( integer )

Записывает 32-битное целое число со знаком.

Аргументы:

  • integer [ integer ] Целое число со знаком для записи.

readInt32

BitStream:readInt32()

Читает 32-битное целое число со знаком.

Возвращает:

  • [ integer? ] Прочитанное 32-битное целое число со знаком.

writeUInt32

BitStream:writeUInt32( uinteger )

Записывает 32-битное целое число без знака.

Аргументы:

  • uinteger [ integer ] Целое число без знака для записи.

readUInt32

BitStream:readUInt32()

Читает 32-битное целое число без знака.

Возвращает:

  • [ integer? ] Прочитанное 32-битное целое число без знака.

writeString

BitStream:writeString( str )

Записывает строку.

Аргументы:

  • str [ string ] Строка для записи.

readString

BitStream:readString()

Читает строку.

Возвращает:

  • [ string? ] Прочитанная строка.